В С# можно создавать документацию прямо в коде приложения на основе XML стандарта. Для этого в коде пишутся комментарии оформленные в виде XML тегов которые впоследствии могут быть выбраны компилятором и переведены в HTML файл. В компиляторе есть ключ /doc:файл. Вот пример:
csc /doc:doc.xml MainForm.cs
А вот код, который используется для генерации документации вместе с комментариями.
using System;
using System.Windows.Forms;
using System.Drawing;
using System.IO;
/// <summary>
/// Class Application.
/// </summary>
class MyForm : AppForm
{
public static void Main()
{
Application.Run(new MyForm());
}
}
/// <summary>
/// Class Form.
/// </summary>
class AppForm : Form
{
public AppForm()
{
MainMenu mnuFileMenu = new MainMenu();
this.Menu = mnuFileMenu;
MenuItem MenuItemFile = new MenuItem("&File");
mnuFileMenu.MenuItems.Add(MenuItemFile);
ToolBar toolBar1 = new ToolBar();
ToolBarButton toolBarButton1 = new ToolBarButton();
toolBarButton1.Text = "Open";
toolBar1.Buttons.Add(toolBarButton1);
Controls.Add(toolBar1);
}
}
Gосле компиляции будет сформирован помимо прочего XML файл.

Посмотреть его можно в любом тестовом редакторе ну и в Exploler естественно.
